/*
 * LabelForMandatory.java
 *
 *  created: 5.10.2011
 *  charset: UTF-8
 *  license: MIT (X11) (See LICENSE file for full license)
 */
package cz.mp.k3bg.gui.component;

import javax.swing.Icon;
import javax.swing.JLabel;

/**
 * {@code LabelForMandatory} je {@link JLabel}, který se kreslí
 * tučně a na konci textu je hvězdička, což podle zvyklostí znamená,
 * že položka, která je popisována musí být povinně vyplněna.
 * 
 * @author Martin Pokorný
 * @version 0.1
 * @see JLabel
 */
public class LabelForMandatory extends LabelBold {

    public LabelForMandatory() {
        super();
    }

    public LabelForMandatory(Icon image) {
        super(image);
    }

    public LabelForMandatory(Icon image, int horizontalAlignment) {
        super(image, horizontalAlignment);
    }

    public LabelForMandatory(String text) {
        super(text);
    }

    public LabelForMandatory(String text, int horizontalAlignment) {
        super(text, horizontalAlignment);
    }

    public LabelForMandatory(String text, Icon icon, int horizontalAlignment) {
        super(text, icon, horizontalAlignment);
    }


    @Override
    public void setText(String text) {
        if (! text.endsWith("*")) {
            super.setText(text + " *");
        }
        else {
            super.setText(text);
        }
    }
    
}   // LabelForMandatory.java

